1
自動化測試在Rust中的角色
AI034Lesson 11
00:00

在Rust的世界中,編譯器是你的第一道防線,能在記憶體洩漏和類型不匹配發生之前就捕捉到它們。然而,編譯器無法理解你的 意圖。這正是 自動化測試 發揮作用,作為邏輯正確性的「安全網」。

1. 相輔相成的組合

雖然類型系統負責維護結構完整性,但測試則驗證功能行為。在一個 函式庫專案專案中,編譯器會確保你不會將字串傳遞給數學函數,但唯有測試才能確保 $f(x) = y$ 的結果符合預期。

原始碼Cargo 測試測試二進位檔輸出報告

2. 標準生命週期

Rust 的測試遵循嚴格的三步驟流程:

  • 設定: 初始化資料(例如,建立函式庫實例)。
  • 執行: 執行被檢驗的特定邏輯。
  • 斷言: 使用如 assert_eq!等巨集來驗證狀態。

整合工具鏈支援 文件測試 (文件中的可執行範例)以及 基準測試 以確保你的程式碼始終保持極快的運行速度。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>